"""
列表是可以修改的。如果想要传递的信息，不被篡改，列表就不合适了。

tuple：元组
元组同列表一样，都是可以封装多个、不同类型的元素在内。
- 元组一旦定义完成，就不可修改


定义元组
- 元组定义：定义元组使用小括号，且使用逗号隔开各个数据，数据可以是不同的数据类型
# 定义元组字面量
(元素, 元素, ...., 元素)
# 定义元组变量
变量名称 = (元素, 元素, ...., 元素)
# 定义空元组
变量名称 = ()
变量名称 = tuple()
# 元组嵌套
t1 = ((1, 2, 3), (4, 5, 6))


- 注意：元组只有一个数据，这个数据后面要添加逗号


元组由于不可修改的特性，所以其操作方法非常少
"""

# 定义元组字面量
(1, 2, 3)
# 定义元组变量
tuple1 = (1, 2, 3)
# 元组嵌套
t1 = ((1, 2, 3), (4, 5, 6))

# 定义3个元素的元组
t1 = (1, "Hello", True)

# 定义一个元素的元组
t2 = ("Hello",)  # 注意：元组只有一个数据，这个数据后面要添加逗号
print(type(t2))

# 根据下标取出元素
print(t1[1])


t1 = (1, "Hello", True, 2, 3, "hello")
# 根据index()，查找特定元素的第一个匹配项，匹配不到会报错
print(t1.index("hello"))  # 结果：5

# 统计元组内的个数
print(len(t1))


# 元组由于不可修改的特性，所以其操作方法非常少
# 尝试修改，会报错
# t1[0] = 5
